



/**
 * getNum用于求start~end里面累加和
 * @param {*} stant 起始值
 * @param {*} end 结尾值
 * @returns 
 */
function getNum(stant, end) {
  let sum = 0
  for (let i = stant; i <= num; i++) {
    sum += i
  }
  return sum
}

/**
 * 
 * @param {*} min 调用时传的最小参数
 * @param {*} max 调用时传的最大参数
 * @returns 返回的是一个min~max之间的随机数
 */
function ranDom(min = 0, max = 10) {
  return Math.floor((Math.random() * (max-min + 1)) + min)
}

/**
 * 
 * @param {*} arrLenght 传入的数组的长度
 * @returns 返回任意一个数组下标
 */
function getArrRandom(arrLength=0) {
  return Math.floor(Math.random() * arrLength)
}


/**
 * 函数作用：用于抽奖
 * @param {*} arrs 传入数组的名字 
 * @param {*} id 传入选择器
 */
 function getAwards(arrs=[],element='') {
  const random=Math.floor(Math.random()*arrs.length)
  const three=document.querySelector(element)
  three.innerHTML=arrs[random]
  arrs.splice(random,1)
}

// **********************************************************************************************
{
// 自己模仿jq封装的Ajax请求
  // 处理传入的data数据
function resolveData(data) {
  let arr = []
  for (let k in data) {
    arr.push(`${k}=${data[k]}`)
  }

  return arr.join('&')
}
function itheima(options) {
  const xhr = new XMLHttpRequest()
  // 获取到输入的参数
  let m = resolveData(options.data)
  // 判断发起的是什么请求
  if (options.type === 'get') {
    // 发起的get请求
    xhr.open(options.type,`${options.url}?${m}`)
    xhr.send()
  } else if (options.type === 'post') {
    // 发起的是post请求
    xhr.open(options.type, options.url)
    xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
    // post传参
    xhr.send(m)

  }
  xhr.onreadystatechange = function () {
    if (xhr.readyState === 4 && xhr.status === 200) {
      let n = JSON.parse(xhr.responseText)
      options.success(n)
    }
  }
}
}
// ------------------------------------------------------------------------------------------------------------------------------------------------
/**
 * 
 * @param {时间处理函数} date ：指传入的时间戳，转换为对应的日期和时间 
 * @returns 
 */
function formTime(date) {
  const dt = new Date(date)
  var y = dt.getFullYear()
  var m = padZero(dt.getMonth() + 1)
  var d = padZero(dt.getDate())

  var hh = padZero(dt.getHours())
  var mm = padZero(dt.getMinutes())
  var ss = padZero(dt.getSeconds())

  return y + '-' + m + '-' + d + ' ' + hh + ':' + mm + ':' + ss
  // 定义补零的函数
  function padZero(n) {
    return n > 9 ? n : '0' + n
  }

}
// 用法
// itheima({
//   type: 'get',
//   url: 'http://www.liulongbin.top:3006/api/getbooks',
//   data: {
//     author:'刘振龙'
//   },
//   success(res) {
//     console.log(res)
//   }
// })
// itheima({
//   type: 'post',
//   url: 'http://www.liulongbin.top:3006/api/addbook',
//   data: {
//    bookname:'小龙历险记',
//     author:'刘振龙',
//     publisher:'振龙出版社'
//   },
//    success(res) {
//     console.log(res)
//   }
// })
// *********************************************************************************************